(function() {
    class Animal{
        name: string;
        constructor(name: string) {
            this.name= name;
        }
        sayHello(){
            console.log('动物再叫')
        }
    }

    class Dog extends Animal{
        age: number;
        constructor(name:string,age: number) {
            // 如果子类中写了构造函数, 在子类构造函数中必须对父类的构造函数重写
            super(name);
            this.age = age;
        }
        sayHello(){
            // 在类的方法中,super就表示当前类的父类
            super.sayHello();
        }
    }
})()